function Add(num1, num2)
{
    // write code here
    // 判断进位是不是0  进位不是0 就继续计算 是0 就返回
    while(num2!==0){
        var c = (num1 ^ num2) // 保存本体
        num2 = (num1&num2)<<1  // 保存进位
        num1 = c // 为了下一次计算做准备 让num1 是本体 让num2是进位
    }
    return num1
    // 判断进位是不是0 如果是0 就返回本体 如果不是0 就返回进位与本地的运算
    return num2 === 0 ? num1 : Add((num1 ^ num2),(num1&num2)<<1 )
}
module.exports = {
    Add : Add
};